#include <GL/gl.h>
#include "o_objet.h"
#include "u_table.h"
#include "t_geometrie.h"

struct ligne_br
{
  Table_triplet lb;
} ;

static void affiche_ligne_brisee(struct ligne_br *o)
{
  int j;
  glBegin(GL_LINE_STRIP) ;

  for(j=0  ; j<o->lb.nb ; j++)
    glVertex3f(o->lb.table[j].x,o->lb.table[j].y,o->lb.table[j].z); 
    
  glEnd();
}


CLASSE(ligne_br, struct ligne_br,
       
               CHAMP(lb, L_table_point P_table_triplet 
                 Extrait Obligatoire  Affiche Sauve)

         CHAMP(lb.nb, LABEL("Nombre de points") 
                    L_entier Affiche Sauve )
      
                 CHAMP_VIRTUEL(L_affiche_gl(affiche_ligne_brisee))
        
                 MENU("Exemples_MG/ligne brisee")

                 EVENEMENT("LGB")
       )
